<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aUser</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aUser</h1><!-- doxytag: class="aUser" --><!-- doxytag: inherits="aObject" -->Определяет программный интерфейс для управления пользователями. Не используется в настоящий момент. Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="auser_8h-source.html">auser.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:aUser:</div>
<div class="dynsection">

<p><center><img src="classaUser.png" usemap="#aUser_map" border="0" alt=""></center>
<map name="aUser_map">
<area href="classaObject.html" alt="aObject" shape="rect" coords="0,0,56,24">
</map>
</div>

<p>
<a href="classaUser-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#78db3f42b64986689a9286faf650f29c">aUser</a> (Q_ULLONG userId, <a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#f4e726d5f2ea5c31c93d03cda2bb1bdf">aUser</a> (<a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#94d031e7e89af38208ffe98e00fe3f51">initObject</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#000a4458e7b0e55b5cffd55ed1e34334">New</a> (const QString &amp;login, const QString &amp;passwd=&quot;&quot;, const QString &amp;Name=&quot;&quot;, const QString &amp;LastName=&quot;&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#afd84dcc55be99cf38c9fe18a2c55782">Delete</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#04991fcfd0327c9a6e2b5a86ee57934f">Update</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#dc3758c0593c690dbc909ddf3f4f3f9a">Select</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#a6fc1e5bdf5b8f48220b839e80cb82b7">Select</a> (Q_ULLONG userId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#21a85ceb57ecbe6c45e15398bcd37979">addRole</a> (Q_ULLONG roleId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#b53233b5ca381765b4f551644ee7bcdc">delRole</a> (Q_ULLONG roleId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#78fa7bdca19d615b497df516667cdfa0">UpdateRole</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QValueList&lt; <a class="el" href="classaRole.html">aRole</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#d87cb2bf286a9ea8ca9ce2e447f01fe6">getRoles</a> (bool assigned)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#4deaee0a3b3d3ab75d8e63a579d645ce">hasRole</a> (Q_ULLONG roleId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaUser.html#40dfa63d760a58ca0e817d9259b676a1">getUserId</a> (const QString &amp;login, const QString &amp;password)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc4620b9ac85629a4b997d54fcb7652c"></a><!-- doxytag: member="aUser::First" ref="bc4620b9ac85629a4b997d54fcb7652c" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>First</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae69686718aeae466738d60ee72a79e7"></a><!-- doxytag: member="aUser::Next" ref="ae69686718aeae466738d60ee72a79e7" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Next</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8458d906b088a10ae55a87554ade3820"></a><!-- doxytag: member="aUser::Last" ref="8458d906b088a10ae55a87554ade3820" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Last</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="650666d030c88fee1e4e12413b954065"></a><!-- doxytag: member="aUser::Prev" ref="650666d030c88fee1e4e12413b954065" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>Prev</b> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Определяет программный интерфейс для управления пользователями. Не используется в настоящий момент. Наследует <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a>. <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="78db3f42b64986689a9286faf650f29c"></a><!-- doxytag: member="aUser::aUser" ref="78db3f42b64986689a9286faf650f29c" args="(Q_ULLONG userId, aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aUser::aUser           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>userId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор для создания конкретного объекта класса 
<p>Перекрестные ссылки <a class="el" href="auser_8cpp-source.html#l00067">initObject()</a> и <a class="el" href="auser_8cpp-source.html#l00158">Select()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4e726d5f2ea5c31c93d03cda2bb1bdf"></a><!-- doxytag: member="aUser::aUser" ref="f4e726d5f2ea5c31c93d03cda2bb1bdf" args="(aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aUser::aUser           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор для создания абстрактного объекта класса 
<p>Перекрестные ссылки <a class="el" href="auser_8cpp-source.html#l00067">initObject()</a>.</p>

</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="94d031e7e89af38208ffe98e00fe3f51"></a><!-- doxytag: member="aUser::initObject" ref="94d031e7e89af38208ffe98e00fe3f51" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::initObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Переопределяет функцию базового класса 
<p>Переопределяет метод предка <a class="el" href="classaObject.html#91acddea9d225d16d9fc384769971922">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00170">aObject::initObject()</a> и <a class="el" href="aobject_8cpp-source.html#l00240">aObject::tableInsert()</a>.</p>

<p>Используется в <a class="el" href="auser_8cpp-source.html#l00039">aUser()</a>.</p>

</div>
</div><p>
<a class="anchor" name="000a4458e7b0e55b5cffd55ed1e34334"></a><!-- doxytag: member="aUser::New" ref="000a4458e7b0e55b5cffd55ed1e34334" args="(const QString &amp;login, const QString &amp;passwd=&quot;&quot;, const QString &amp;Name=&quot;&quot;, const QString &amp;LastName=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::New           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>login</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>password</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>firstName</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>lastName</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Вставляет новый элемент в таблицу элементов<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>login</em>&nbsp;</td><td>- логин </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>password</em>&nbsp;</td><td>- пароль </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>firstName</em>&nbsp;</td><td>- имя пользователя </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lastName</em>&nbsp;</td><td>- фамилия пользователя </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="afd84dcc55be99cf38c9fe18a2c55782"></a><!-- doxytag: member="aUser::Delete" ref="afd84dcc55be99cf38c9fe18a2c55782" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::Delete           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
удаляет пользователя. 
<p>Переопределяет метод предка <a class="el" href="classaObject.html#933572282cb04418873a1659e0972d07">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="04991fcfd0327c9a6e2b5a86ee57934f"></a><!-- doxytag: member="aUser::Update" ref="04991fcfd0327c9a6e2b5a86ee57934f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::Update           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обновляет значения таблиц 
<p>Переопределяет метод предка <a class="el" href="classaObject.html">aObject</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l01050">aObject::TableUpdate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc3758c0593c690dbc909ddf3f4f3f9a"></a><!-- doxytag: member="aUser::Select" ref="dc3758c0593c690dbc909ddf3f4f3f9a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::Select           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает таблицу и сбрасывает фильтр 
<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="auser_8cpp-source.html#l00039">aUser()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a6fc1e5bdf5b8f48220b839e80cb82b7"></a><!-- doxytag: member="aUser::Select" ref="a6fc1e5bdf5b8f48220b839e80cb82b7" args="(Q_ULLONG userId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::Select           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает таблицу и устанавлиет фильтр на пользователя с переданным в параметре id<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- id пользователя </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<a class="anchor" name="21a85ceb57ecbe6c45e15398bcd37979"></a><!-- doxytag: member="aUser::addRole" ref="21a85ceb57ecbe6c45e15398bcd37979" args="(Q_ULLONG roleId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::addRole           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>roleId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Назначет пользователю роль<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>roleId</em>&nbsp;</td><td>- id роли для назначения </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="arole_8cpp-source.html#l00279">aRole::addUser()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b53233b5ca381765b4f551644ee7bcdc"></a><!-- doxytag: member="aUser::delRole" ref="b53233b5ca381765b4f551644ee7bcdc" args="(Q_ULLONG roleId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::delRole           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>roleId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Сбрасывает назначение роли пользователю<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>roleId</em>&nbsp;</td><td>- id роли, назначение которой будет сброшено </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="arole_8cpp-source.html#l00299">aRole::delUser()</a>.</p>

</div>
</div><p>
<a class="anchor" name="78fa7bdca19d615b497df516667cdfa0"></a><!-- doxytag: member="aUser::UpdateRole" ref="78fa7bdca19d615b497df516667cdfa0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aUser::UpdateRole           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обновляет значение таблицы ролей 
<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l01050">aObject::TableUpdate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d87cb2bf286a9ea8ca9ce2e447f01fe6"></a><!-- doxytag: member="aUser::getRoles" ref="d87cb2bf286a9ea8ca9ce2e447f01fe6" args="(bool assigned)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QValueList&lt; <a class="el" href="classaRole.html">aRole</a> * &gt; aUser::getRoles           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>assigned</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает список ролей, (не)назначенных данному пользователю. Элементы списка должны быть удалены в вызывающей процедуре<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>assibned</em>&nbsp;</td><td>true для возврата назначенных ролей, false для возврата неназначенных ролей </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="arole_8cpp-source.html#l00409">aRole::First()</a>, <a class="el" href="auser_8cpp-source.html#l00264">hasRole()</a>, <a class="el" href="arole_8cpp-source.html#l00395">aRole::Next()</a>, <a class="el" href="arole_8cpp-source.html#l00137">aRole::Select()</a> и <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4deaee0a3b3d3ab75d8e63a579d645ce"></a><!-- doxytag: member="aUser::hasRole" ref="4deaee0a3b3d3ab75d8e63a579d645ce" args="(Q_ULLONG roleId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aUser::hasRole           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>rid</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Проверяет, назначена ли роль данному пользователю<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rid</em>&nbsp;</td><td>- id роль для проверки </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>true, если роль назначена, false в противном случае </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00316">aObject::sysValue()</a> и <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

<p>Используется в <a class="el" href="auser_8cpp-source.html#l00087">getRoles()</a> и <a class="el" href="arole_8cpp-source.html#l00319">aRole::hasUser()</a>.</p>

</div>
</div><p>
<a class="anchor" name="40dfa63d760a58ca0e817d9259b676a1"></a><!-- doxytag: member="aUser::getUserId" ref="40dfa63d760a58ca0e817d9259b676a1" args="(const QString &amp;login, const QString &amp;password)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aUser::getUserId           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>login</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>password</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Получение id пользователя<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>login</em>&nbsp;</td><td>логин пользователя </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>password</em>&nbsp;</td><td>пассворд пользователя </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>0 если логин и пароль не совпадают, в противном случае id пользователя </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00211">aObject::table()</a>.</p>

</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="auser_8h-source.html">auser.h</a><li>auser.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
